/**
*┌──────────────────────────────────────────────────────────────┐
*│　描    述：Article                                                    
*│　作    者：NetCoreCMS                                              
*│　版    本：1.0   模板代码自动生成                                              
*│　创建时间：2019-12-25 10:52:46                           
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│　命名空间： NetCoreCMS.IServices                                   
*│　接口名称： IArticleRepository                                      
*└──────────────────────────────────────────────────────────────┘
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace NetCoreCMS.IServices
{
    public interface IArticleService
    {
        Models.Article GetModel(int id);
        bool UpdateField(int id, string strValue);
        bool Delete(int id,Models.Sysconfig sysConfig,string env);
        /// <summary>
        /// 使用where子句执行查询，并将结果映射到具有Paging的强类型List
        /// </summary>
        /// <param name="pageNumber">页码</param>
        /// <param name="rowsPerPage">每页显示数据</param>
        /// <param name="conditions">查询条件</param>
        /// <param name="orderby">排序</param>
        /// <param name="parameters">参数</param>
        /// <returns></returns>
        List<Models.Article> GetList(int pageNumber, int rowsPerPage, string conditions, string orderby, object parameters = null);
        List<Models.Article> GetList(int top, string strWhere, string orderBy);
        int RecordCount(string conditions, object parameters = null);
        bool Update(Models.Article model,string env);
        int Add(Models.Article model);
        bool Exists(int id);
        /// <summary>
        /// 返回商品库存数量
        /// </summary>
        int GetStockQuantity(int article_id, int goods_id);
        /// <summary>
        /// 获取阅读次数
        /// </summary>
        Task<Models.Article> GetClick(int article_id);
        /// <summary>
        /// 获得关健字查询分页数据(搜索用到)
        /// </summary>
        List<Models.Article> ArticleSearch(int pageSize, int pageIndex, string strWhere, string filedOrder, out int recordCount);
    }
}